package edu.stanford.bmir.protege.web.client.ui.ontology.scene;

import com.google.gwt.core.client.GWT;
import com.google.gwt.event.dom.client.ClickEvent;
import com.google.gwt.uibinder.client.UiBinder;
import com.google.gwt.uibinder.client.UiField;
import com.google.gwt.uibinder.client.UiHandler;
import com.google.gwt.user.client.ui.Button;
import com.google.gwt.user.client.ui.Widget;
import com.gwtext.client.widgets.MessageBox;

import edu.stanford.bmir.protege.web.client.project.Project;
import edu.stanford.bmir.protege.web.client.ui.ProjectDisplayImpl;
import edu.stanford.bmir.protege.web.client.ui.ontology.external.STKOSOntologySearch;
import edu.stanford.bmir.protege.web.client.ui.ontology.external.evaluation.STKOSOntologyEvaluation;
import edu.stanford.bmir.protege.web.client.ui.ontology.external.query.STKOSOntologyInference;
import edu.stanford.bmir.protege.web.client.ui.ontology.external.radon.STKOSOntologyDiagnose;
import edu.stanford.bmir.protege.web.client.ui.ontology.stkos.enricher.StkosEnricherTab;
import edu.stanford.bmir.protege.web.client.ui.ontology.stkos.visualizer.StkosVisualizerTab;
import edu.stanford.bmir.protege.web.client.ui.ontology.stkos.visualizer.ui.StkosVisualizerPortlet;
import edu.stanford.bmir.protege.web.client.ui.ontology.transform.TransformProtlet;

public class SeceneOne extends BaseScene {

	
	private static SeceneOneUiBinder uiBinder = GWT
			.create(SeceneOneUiBinder.class);

	interface SeceneOneUiBinder extends UiBinder<Widget, SeceneOne> {
	}
	
	@UiField Button menu_2_1;
	@UiField Button menu_2_2;
	@UiField Button menu_2_3;
	
	@UiField Button menu_3_1;
	@UiField Button menu_3_2;
	@UiField Button menu_3_3;
	@UiField Button menu_3_4;
	

	public SeceneOne( Project project ) {
		super(project);
		initWidget(uiBinder.createAndBindUi(this));
		
	}
	
	//本体搜索与获取工具
	@UiHandler("menu_2_1")
	void onMenu_2_1Click(ClickEvent event) {
		addPortlet( STKOSOntologySearch.class.getName() );
	}
	//本体实例扩充工具
	@UiHandler("menu_2_2")
	void onMenu_2_2Click(ClickEvent event) {
		addPortlet( "" );
	}
	//本体语义丰富工具
	@UiHandler("menu_2_3")
	void onMenu_2_3Click(ClickEvent event) {
		createTab( StkosEnricherTab.class.getName() );
	}
		
	//本体推理工具
	@UiHandler("menu_3_1")
	void onMenu_3_1Click(ClickEvent event) {
		addPortlet( STKOSOntologyInference.class.getName() );
		
	}
	//本体诊断工具
	@UiHandler("menu_3_2")
	void onMenu_3_2Click(ClickEvent event) {
		addPortlet( STKOSOntologyEvaluation.class.getName() );
	}
	//本体评估工具
	@UiHandler("menu_3_3")
	void onMenu_3_2_1Click(ClickEvent event) {
		addPortlet( STKOSOntologyDiagnose.class.getName() );
	}
	//本体可视化工具
	@UiHandler("menu_3_4")
	void onMenu_3_3Click(ClickEvent event) {
		createTab(StkosVisualizerTab.class.getName());
	}
	

}
